package Principal;

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 *
 * @author Rei
 */
import javax.sound.sampled.*;
import java.io.*;

public class Sonidos {

    String sonido;
    File ArchivoSonido;
    AudioFileFormat ArchivoAudio;
    AudioInputStream StreamAudio;
    AudioFormat FormatoAudio;
    Clip miclip;

    public Sonidos() {

        sonido = null;
        ArchivoSonido = null;
        FormatoAudio = null;
        StreamAudio = null;
        ArchivoAudio = null;
    }

    

    public void Reproducir() {

        ArchivoSonido =new File(sonido);

        try {

            ArchivoAudio = AudioSystem.getAudioFileFormat(ArchivoSonido);

            StreamAudio = AudioSystem.getAudioInputStream(ArchivoSonido);


            FormatoAudio = ArchivoAudio.getFormat();


            DataLine.Info info = new DataLine.Info(
                    Clip.class,
                    StreamAudio.getFormat(),
                    ((int) StreamAudio.getFrameLength() *
                    FormatoAudio.getFrameSize()));

            miclip = (Clip) AudioSystem.getLine(info);

            miclip.open(StreamAudio);

            miclip.loop(0);


//            System.out.println("reproducion empezada, apretar CTRL-C para interrumpir");

        } catch (UnsupportedAudioFileException ee) {
        } catch (IOException ea) {
        } catch (LineUnavailableException LUE) {
        }
        
    }


    

    public void efecto(String op)
    {
        sonido=op;
        Reproducir();
    }
}


